const net = require("net");

const c = net.createConnection({
    host: '127.0.0.1',
    port: '9899',
});

c.on('connect', () => {
    // 定义包
    // 前2个字节是包的长度
    // 跟上报的内容
    const content = "admin";

    // console.log(Buffer(content).length)

    // const fst = Buffer.alloc(2);
    // fst.writeInt16LE(content.length);

    // c.write(Buffer.concat([fst, Buffer(content)], fst.length + content.length));

    // 测试小数包
    // setTimeout(() => {
    //     const fst = Buffer.alloc(1);
    //     fst.writeInt8(content.length);
    //     c.write(fst);
    // }, 1000)

    // setTimeout(() => {
    //     const fst = Buffer.alloc(1);
    //     c.write(fst);
    // }, 2000)

    // setTimeout(() => {
    //     const fst = Buffer.alloc(1, 'a');
    //     c.write(fst);
    // }, 3000)

    // setTimeout(() => {
    //     const fst = Buffer.alloc(1, 'd');
    //     c.write(fst);
    // }, 3100)

    // setTimeout(() => {
    //     const fst = Buffer.alloc(1, 'm');
    //     c.write(fst);
    // }, 3200)

    // setTimeout(() => {
    //     const fst = Buffer.alloc(1, 'i');
    //     c.write(fst);
    // }, 3300)

    // setTimeout(() => {
    //     const fst = Buffer.alloc(1, 'n');
    //     c.write(fst);
    // }, 3400)

    // 测试粘包
    const fst = Buffer.alloc(2);
    fst.writeInt16LE(content.length);
    c.write(Buffer.concat([fst, Buffer(content),fst, Buffer(content),fst], (fst.length + content.length)*2+2));
});

class sqx{}